// user.go
package model

type User struct {
	ID    int
	Name  string
	Email string
}

// UserRepository 接口定义了操作数据库的方法
type UserRepository interface {
	FindByID(id int) (*User, error)
	Save(user *User) error
}

// 实现 UserRepository 接口，这里可能是与数据库的交互
type UserDB struct {
	// 假设这里有一些数据库连接信息
}

func (udb *UserDB) FindByID(id int) (*User, error) {
	// 模拟数据库查询
	return &User{ID: id, Name: "John Doe", Email: "john@example.com"}, nil
}

func (udb *UserDB) Save(user *User) error {
	// 模拟保存数据到数据库
	return nil
}
